package com.liusy.taskengine.jobmodel;

import java.util.List;

import com.liusy.taskengine.JobTask;
import com.liusy.taskengine.taskmodel.ITaskModel;


/**
 * 任务池接口（任务源））模型
 * 
 * @author liusy 2012-12-13
 */
public interface IJobModel {
	
	/**
	 * 从任务池中添加任务，让发布器发布
	 * 
	 * @param jt
	 */
	void AddReleaseTask(JobTask jt);
	
	/**
	 * 任务模型，使用数据库接口时，将得到的Map的结果进行组装，成任务模型
	 * 
	 * @param 数据库接口使用Map<String,Object>
	 * @return
	 */
	ITaskModel getTaskModel(Object o);
	
	
	/**
	 * 从任务池中取任务
	 * 
	 */
	List<Object> getTaskPoolData();
	
	
	/**
	 * 从任务池中取任务的数量
	 * 
	 */
	long getTaskPoolCount();
	
}
